package com.alks.function.service.common;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author MS
 * @since 2024/9/20下午5:15
 */
public interface IHolidayService {
    /**
     * 假期新增
     * @param date 新增日期
     */
    void add(LocalDateTime date);

    /**
     * 假期删除
     * @param date 删除日期
     */
    void delete(LocalDateTime date);

    /**
     * 假期列表
     * @param year 所在年份
     * @param month 所在月份
     * @return 假期集合
     */
    List<LocalDateTime> query(Integer year, Integer month);

    /**
     * 判断目标时间是否为假期
     * @param date 目标时间
     * @return 是否
     */
    boolean holidayCheck(LocalDateTime date);
}
